/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.br.cp.service;

import com.br.cp.modelo.departamento.Departamento;
import com.br.cp.dao.departamento.DepartamentoDAO;
import com.br.cp.modelo.empregado.Empregado;
import com.br.cp.dao.empregado.EmpregadoDAO;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author thiago.rodrigues
 */
@Stateless(name="manterProfissionalService")
public class ManterProfissionalServiceBean implements ManterProfissionalService {
    
    @EJB(name="departamentoDao")
    private DepartamentoDAO departamentoDao;
    
    @EJB(name="empregadoDao")
    private EmpregadoDAO empregadoDao;
    
    /*
     * ******************************************
     * Métodos relativos a Departamentos
     * ******************************************
     */
    
    @Override
    public List<Departamento> obterListaDepartamentos() {
        return this.departamentoDao.obterLista();
    }
    
    @Override
    public void criarDepartamento(Departamento departamento) {
        this.departamentoDao.criar(departamento);
    }
    
    /*
     * ******************************************
     * Métodos relativos a Empregados
     * ******************************************
     */

    @Override
    public void cadastrarEmpregado(Empregado empregado) {
        this.empregadoDao.inserir(empregado);
    }

    
    @Override
    public List<Empregado> obterEmpregadosPorDepartamento(Departamento dep) {
        return this.empregadoDao.obterListaPorDepartamento(dep);
    }
    
    
}
